<?php

    class login_model extends Model {

        /* Método construtor */
        function Login_model($servidor_id=null) {
            parent::Model();
        }

        function autenticar($usuario, $senha) {
            $this->db->select(' o.operador_id,
                                o.perfil_id,
                                p.nome as perfil,
                                a.modulo_id'
                                );
            $this->db->from('tb_operador o');
            $this->db->join('tb_perfil p', 'p.perfil_id = o.perfil_id');
            $this->db->join('tb_acesso a', 'a.perfil_id = o.perfil_id');
            $this->db->where('o.usuario', $usuario);
            $this->db->where('o.senha', md5($senha));
            $this->db->where('o.ativo = true');
            $this->db->where('p.ativo = true');
            $return = $this->db->get()->result();
            if(isset ($return) && count($return) > 0){
                $modulo[] = null;
                foreach ($return as $value) {
                    if (isset ($value->modulo_id)) {
                        $modulo[] = $value->modulo_id;
                    }
                }
                $p = array (
                            'autenticado' => true,
                            'operador_id' => $return[0]->operador_id,
                            'login' => $usuario,
                            'perfil_id' => $return[0]->perfil_id,
                            'perfil' => $return[0]->perfil,
                            'modulo' => $modulo
                            );
                $this->session->set_userdata($p);
                return true;
            } else {
                $this->session->sess_destroy();
                return false;
            }
        }
 

    }
?>
